package com.martin.vista;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Logger;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;

public class BarraMenu extends JMenuBar {

	public static final long serialVersionUID = 0;
	private final ControladorGUI guiController;

	public BarraMenu(ControladorGUI guiController) {
		this.guiController = guiController;

		// Archivo Menu
		addMenuArchivo();

		// Ayuda Menu
		addMenuAyuda();
	}

	private void addMenuArchivo() {
		JMenu fileMenu = new JMenu("Archivo");
		JMenuItem openBtn = new JMenuItem("Abrir Listado");
		JMenuItem exitBtn = new JMenuItem("Salir");
		openBtn.addActionListener(getAbrirBotonListener());
		exitBtn.addActionListener(getSalirBotonListener());
		fileMenu.add(openBtn);
		fileMenu.add(exitBtn);
		this.add(fileMenu);
	}

	private void addMenuAyuda() {
		JMenu helpMenu = new JMenu("Ayuda");
		JMenuItem about = new JMenuItem("Acerca");
		about.addActionListener(getBotonAboutListener());
		helpMenu.add(about);
		this.add(helpMenu);
	}
	
	private ActionListener getAbrirBotonListener() {
		return new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				JTabbedPane tabParticipantes = new ParticipantesTab(guiController);
			}
		};
	}

	private ActionListener getSalirBotonListener() {
		return new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		};
	}

	private ActionListener getBotonAboutListener() {
		return new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				JOptionPane.showMessageDialog(null, "Sorteo", "Acerca",
						JOptionPane.INFORMATION_MESSAGE);
			}
		};
	}

	private static final Logger LOG = Logger.getLogger(BarraMenu.class
			.getName());
}
